Kurt Hsu's blog

The Rails developer in taiwan.


  • 首頁

  • 標籤

  • 分類

  • 歸檔

[Vim]再會了Vim(Vim基本指令教學)

發表於 2016-10-20 更新於 2020-06-01 分類於 生活 , 跨行學程式 , Vim

一開始去正法寶藏上課的時候老師用的寫code程式是mac內建的Vim,結果不知不覺就用了兩個月左右了,後來朋友介紹的sublime text真的還是比較適合我這個新手啊!XD

不過還是還介紹一下我常用的指令吧!

Vim啊Vim指令

前情提要:Vim所有的操作都是純粹鍵盤哦!

i:Insert mode 可以開始打字
c+方向鍵:刪除字元後進入 Insert mode
C:刪除一整行後進入 Insert mode
s:刪除字元後進入 Insert mode
S:刪除一整行後進入Insert mode
v:VISUAL mode 可以選取字元
V:選取一整行後進入 VISUAL mode
所以我們可以先選取一堆字元之後再按x或者c讓被選取的字元作動
所有模式可以按esc退出

w:前往下一個字串開頭 包含符號
W:前往下一個符號
b:後往下一個字串開頭 包含符號
B:後往下一個符號

u:回復上一動(undo)
.:重複上一個動作(上一個動作是貼上此時按這顆鍵也會是貼上)
y:複製
Y:複製一整行
x:剪下
X:剪下一整行
p:貼上(先按數字鍵後再按p可以多次貼上,ex:3p會貼上三次)

$:到此行最後一個字元
0:到此行第一個字元
如果先按v再按0會把該字元到行頭全選

gg:回到檔案最初字元
G:前往檔案最後一個字
在Insert mode 按下Tab會打四個弄格

最實用的一個是用Vim去複製別人的code時常排版會亂掉,此時有個完全貼上模式:
跳出所有模式後輸入:set paste再control + C就可以了
取消模式為輸入set nopaste就可以取消囉!

最後修改好檔案後
:w存擋
:q離開
可以連在一起:wq存擋後離開
在Vim修改後沒存擋是不會給你下指令:q離開的,此時下:!q可以強制離開檔案。

其實還有超級多的指令和外掛可以用,但我最常用的就是這些,說實在的Vim用的很猛的話其實蠻潮的我覺得,至少會是真心佩服。XD

# Vim
[JavaScript]使用毫秒簡單的製作無限迴圈
[JavaScript]SE5 to ES6 -- let & const 和 arrow function 用法
  • 文章目錄
  • 本站概要

Kurt Hsu

Progress One Percent Every Day
171 文章
55 分類
163 標籤
RSS
  1. 1. Vim啊Vim指令
© 2020 Kurt Hsu
由 Hexo 強力驅動 v3.8.0
|
主題 – NexT.Muse v7.3.0